////////////////////////////////////////////////////////////////////////////////

#ifndef _SERVERPACKETFACTORY_H_
#define _SERVERPACKETFACTORY_H_

////////////////////////////////////////////////////////////////////////////////

class Buffer;
class ClientPacketOnServer;

////////////////////////////////////////////////////////////////////////////////


/** Server packet factory
*
*  @author   Roman Pasechnik
*  @since    Nov 06th, 2009
*  @updated  Nov 10th, 2009
*/
class ServerPacketFactory
{
////////////////////////////////////////////////////////////////////////////////

public:

////////////////////////////////////////////////////////////////////////////////


    /** Composes a packet from buffer */
    static ClientPacketOnServer* ComposePacket( int _clientID, Buffer& _buffer );


////////////////////////////////////////////////////////////////////////////////

private:

////////////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ServerPacketFactory();


////////////////////////////////////////////////////////////////////////////////
};


////////////////////////////////////////////////////////////////////////////////

#endif

////////////////////////////////////////////////////////////////////////////////

